<!--
 * @Author: hongjianfeng
 * @Date: 2024-01-19 16:10:09
 * @LastEditors: hongjianfeng
 * @LastEditTime: 2024-03-05 18:53:34
 * @Description: 外链
-->
<!DOCTYPE html>
<html lang="cn">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    <title></title>
    <meta name="description" content="万得工坊" />
    <meta name="keywords" content="万得工坊" />
    <script src="jquery.js"></script>
  </head>
  <body>
    <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
    <script>
      // window.location.href = `#小程序://万得工坊/9nNa2fnQEMzZUfb`;
      $.ajax({
        type: "post", // 请求方式
        url: "https://api.weixin.qq.com/wxa/generatescheme?access_token=98a30ab4814ea0661448bb1d58d883d5", // 请求路径
        data: {
          expire_type: 1, //到期失效的 scheme 码失效类型，失效时间：0，失效间隔天数：1
          // expire_time: 1606737600, //到期失效的 scheme 码的失效时间，为 Unix 时间戳,最长有效期为30天. expire_type为 0 必填
          expire_interval: 30, //到期失效的 scheme 码的失效间隔天数,最长间隔天数为30天. expire_type为 1 时必填
          jump_wxa: {
            path: "pages/index/index", // 必须是已经发布的小程序存在的页面（否则报错）
            query: "id=222", //传递的参数,小程序端在APP.onLaunch直接获取参数
          },
        },
        dataType: "jsonp", // 预期返回一个 json 类型数据
        success: function (data) {
          // data是形参名，代表返回的数据
          alert(JSON.stringify(data));
        },
        error: function (e) {
          // data是形参名，代表返回的数据
          alert("第一次失败：" + JSON.stringify(e));
        },
      });
      // ajax({
      //   type: "post",
      //   url: "https://api.weixin.qq.com/wxa/generatescheme?access_token=98a30ab4814ea0661448bb1d58d883d5",
      //   data: {
      //     expire_type: 1, //到期失效的 scheme 码失效类型，失效时间：0，失效间隔天数：1
      //     // expire_time: 1606737600, //到期失效的 scheme 码的失效时间，为 Unix 时间戳,最长有效期为30天. expire_type为 0 必填
      //     expire_interval: 30, //到期失效的 scheme 码的失效间隔天数,最长间隔天数为30天. expire_type为 1 时必填
      //     jump_wxa: {
      //       path: "pages/index/index", // 必须是已经发布的小程序存在的页面（否则报错）
      //       query: "", //传递的参数,小程序端在APP.onLaunch直接获取参数
      //     },
      //   },
      //   success: function (data) {
      //     console.log("这里是success函数:" + data);
      //   },
      // });
      function ajax(options) {
        // 创建 ajax 对象
        var xhr = new XMLHttpRequest();

        // 拼接请求参数的变量
        var params = "";
        /* 接下来 需要将
                 {
                    name: 'zhangsan',
                    age: 20
                }
                    转换成：
                name=zhangsan&age=20  */

        // 循环用户传递进来的对象格式参数
        for (var attr in options.data) {
          // 将参数 转换为 字符串格式
          params += attr + "=" + options.data[attr] + "&";
        }

        // 将参数最后面的'&'截取掉
        // 将截取的结果重新赋值给params 变量
        params = params.substr(0, params.length - 1);

        // 如果请求方式 为 GET ，直接在url后面拼接参数
        if (options.type == "get") {
          options.url = options.url + "?" + params;
        }

        // 配置 ajax 对象
        xhr.open(options.type, options.url);

        // 如果是 POST,就在send()方法里面传递 请求参数,且需要 设置 xhr.setRequestHeader
        // 如果是 GET ，send()就传递空
        if (options.type == "post") {
          // 设置 请求参数格式的类型
          xhr.setRequestHeader(
            "Content-Type",
            "application/x-www-form-urlencoded"
          );

          xhr.send(params);
        } else {
          xhr.send();
        }

        // 监听xhr 对象下面的 onload 事件
        xhr.onload = function () {
          options.success(xhr.responseText);
        };
      }
    </script>
    <!-- <script type="text/javascript">
      // let url = window.location.href;
      window.location.href =
        "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx697d05a42de76fb5&redirect_uri=/pages/benefitsCard/binding/index?source=gzh&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
      // console.log(22, `${window.location.search.split("=")[1]}`);
      // if (wx.miniProgram) {
      //   try {
      //     wx.miniProgram.reLaunch({
      //       url: `${window.location.search.split("=")[1]}`,
      //       success: function () {},
      //       fall: function () {},
      //     });
      //   } catch (e) {}
      // }
    </script> -->
  </body>
</html>
